package com.edu.exam.enums.examination.paper;

/**
 * 学生匹配状态枚举
 *
 * 从ExamNumberResult实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum StudentMatchStatus {
    MATCHED("已匹配"),
    NOT_MATCHED("未匹配"),
    PARTIAL_MATCH("部分匹配"),
    MULTIPLE_MATCHES("多重匹配"),
    NO_MATCH("无匹配"),
    PENDING("待匹配"),
    IN_PROGRESS("匹配中"),
    COMPLETED("已完成"),
    FAILED("匹配失败"),
    CANCELLED("已取消"),
    EXPIRED("已过期"),
    SUSPENDED("已暂停"),
    REVIEW_REQUIRED("需要审核"),
    AUTO_MATCHED("自动匹配"),
    MANUAL_MATCHED("手动匹配"),
    SYSTEM_VERIFIED("系统验证"),
    USER_VERIFIED("用户验证"),
    ADMIN_VERIFIED("管理员验证"),
    PENDING_VERIFICATION("待验证"),
    VERIFICATION_FAILED("验证失败"),
    APPROVED("已批准"),
    REJECTED("已拒绝"),
    FLAGGED("已标记"),
    DUPLICATE_FOUND("发现重复"),
    CONFLICT("冲突"),
    RESOLVED("已解决"),
    UNRESOLVED("未解决"),
    UNKNOWN("未知");

    private final String description;

    StudentMatchStatus(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}